package thread;

import java.util.Timer;
import java.util.TimerTask;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: wx
 * Date: 2024-01-13
 * Time: 18:41
 */

//定时器
/*
日常开发中常用的组件工具~~ 类似于"闹钟"
设定一个时间,当时间到了,定时器自动去执行某个逻辑?
*/
public class ThreadDemo29 {
    //定义一个 timer 添加多个任务,每个任务同时带有一个时间
    //什么样的情况能够使用 lambda ?
    // 得是函数式接口才可以
    // interface里头只能有这 一个方法
    public static void main(String[] args) {
        Timer timer = new Timer();
        timer.schedule(new TimerTask() { //schedule 安排
            @Override
            public void run() {
                //时间到了之后,要执行的代码
                System.out.println("hello 3000");
            }
        },3000);
        timer.schedule(new TimerTask() {
            @Override
            public void run() {
                System.out.println("hello 2000");
            }
        },2000);
        timer.schedule(new TimerTask() {
            @Override
            public void run() {
                System.out.println("hello 1000");
            }
        },1000);
        System.out.println("hello main");
    }
     //不会自动停止,Timer 里边内置了线程(前台线程)

   //需要使用timer.cancle();函数结束
}
